From 4f636f3065fe394980732eff569bfd7c755b2ed8 Mon Sep 17 00:00:00 2001 From: "kfraser@localhost.localdomain" Date: Mon, 5 Mar 2007 10:37:01 +0000 Subject: [PATCH] xen: Fix ACPI SLIT/SRAT parsing to correctly map highmem. Signed-off-by: Keir Fraser --- xen/drivers/acpi/numa.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/xen/drivers/acpi/numa.c b/xen/drivers/acpi/numa.c index ecf426ece4..36a6d45b63 100644 --- a/xen/drivers/acpi/numa.c +++ b/xen/drivers/acpi/numa.c @@ -22,10 +22,6 @@ * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * */ -#if 0 -#include -#include -#endif #include #include #include @@ -34,7 +30,6 @@ #include #include #include -#include /* __va() */ #define ACPI_NUMA 0x80000000 #define _COMPONENT ACPI_NUMA @@ -106,7 +101,7 @@ static int __init acpi_parse_slit(unsigned long phys_addr, unsigned long size) if (!phys_addr || !size) return -EINVAL; - slit = (struct acpi_table_slit *)__va(phys_addr); + slit = (struct acpi_table_slit *)__acpi_map_table(phys_addr, size); /* downcast just for %llu vs %lu for i386/ia64 */ localities = (u32) slit->localities; @@ -159,7 +154,7 @@ static int __init acpi_parse_srat(unsigned long phys_addr, unsigned long size) if (!phys_addr || !size) return -EINVAL; - srat = (struct acpi_table_srat *)__va(phys_addr); + srat = (struct acpi_table_srat *)__acpi_map_table(phys_addr, size); return 0; } -- 2.30.2